import cv2 as cv
import numpy as np


# -------------------------canny边缘检测-----------------------

img = cv.imread('cat.jpeg', 0)

lowThreshold = 300
highThreshold = 500
# 边缘检测
edges = cv.Canny(img, lowThreshold, highThreshold) #图像，低阈值，高阈值。
# 低阈值（lowThreshold）：它的作用是控制边缘连接。要是某一像素点的梯度值小于这个低阈值，
# 那它就会被排除，不会被视为边缘。
# 高阈值（highThreshold）：它的作用是控制边缘细节。要是某一像素点的梯度值大于这个高阈值，
# 那它就会被视为边缘，但细节可能不够清晰。

cv.imshow('original', img)
cv.imshow('canny', edges)
cv.waitKey(0)
cv.destroyAllWindows()
